export namespace Company {
  export interface CompanySearchForm {
    companyName: string;
    city: string;
    pageNum: number;
    pageSize: number;
    userId: number;
  }
  export interface CompanyList {
    address: string;
    remark: string;
    province: string;
    city: string;
    companyId: number;
    companyName: string;
    registrationNumber: string;
    adminUsername: string;
    contactEmail: string;
    contactPhone: string;
    createBy: string;
    createTime: string;
    updateBy: string;
    updateTime: string;
    invoiceType: string;
    invoiceTitle: string;
    invoiceTitleType: string;
    dutyParagraph: string;
    openingBank: string;
    bankAccount: string;
    cityName: string;
    cityId?: string;
  }
  export interface CompanyAdd {
    /**
     * 公司地址
     */
    address?: string;
    /**
     * 管理员密码
     */
    adminPassword?: string;
    /**
     * 管理员账号
     */
    adminUsername: string;
    /**
     * 银行账户
     */
    bankAccount?: string;
    /**
     * 所属城市
     */
    city: string;
    /**
     * 城市ID
     */
    cityId: string;
    /**
     * 城市名
     */
    cityName: string;
    /**
     * 公司名称
     */
    companyName: string;
    /**
     * 联系人邮箱
     */
    contactEmail?: string;
    /**
     * 联系人姓名
     */
    /**
     * 联系人电话
     */
    contactPhone?: string;
    /**
     * 税号
     */
    dutyParagraph?: string;
    /**
     * 发票抬头
     */
    invoiceTitle?: string;
    /**
     * 发票抬头类型 1：个人 2：公司
     */
    invoiceTitleType?: string;
    /**
     * 开票类型 1：普票 2：专票
     */
    invoiceType?: string;
    /**
     * 开户行
     */
    openingBank?: string;
    /**
     * 所属省份
     */
    province: string;
    /**
     * 注册号
     */
    registrationNumber?: string;
    remark?: string;
  }
}
export namespace Post {
  export interface PostSearchForm {
    /**
     * 公司类型1-省级公司 2-市级公司
     */
    companyType?: string;
    /**
     * 页数
     */
    pageNum: number;
    /**
     * 每页数量
     */
    pageSize: number;
    /**
     * 该用户的省份
     */
    province: string;
    /**
     * 岗位名称
     */
    roleName?: string;
  }

  export interface PostList {
    /**
     * 公司类型 1-省级公司 2-市级公司
     */
    companyType: number;
    /**
     * 创建时间
     */
    createTime: any[] | boolean | number | number | { [key: string]: any } | null | string;
    /**
     * 岗位id
     */
    id: number;
    /**
     * 岗位名称
     */
    roleName?: string;
    /**
     * 岗位类型 1-系统内置 2-手动配置
     */
    postType: number;
    roleId?: string;
  }
  export interface ChildList {
    component: string;
    /**
     * 是否隐藏
     */
    hidden: boolean;
    /**
     * 菜单ID
     */
    menuId: number;
    meta: DatumMeta;
    /**
     * 菜单名称
     */
    name: string;
    /**
     * 路由地址
     */
    path: string;
    redirect: string;
    [property: string]: any;
    checked?: boolean;
  }
  export interface DatumMeta {
    /**
     * 图标
     */
    icon: string;
    link?: null;
    /**
     * 是否缓存
     */
    noCache: boolean;
    /**
     * 标题
     */
    title: string;
    [property: string]: any;
  }
  export interface MenuList extends ChildList {
    /**
     * 子菜单
     */
    children: ChildList[];
  }

  /**
   * 响应数据
   */
  export interface PostDetail {
    /**
     * 岗位描述列表
     */
    description: Description[];
    /**
     * 详情
     */
    detail: Detail;
    /**
     * 菜单
     */
    menu: MenuList[];
  }

  export interface PostAdd {
    detail?: {
      companyType?: number;
      /**
       * 岗位名称
       */
      roleName?: string;
      /**
       * 省
       */
      province?: string;
      roleId?: number;
    };
    menu: {
      menuId: number;
    }[];
    description: {
      description: string;
    }[];
  }

  export interface Description {
    /**
     * 岗位描述
     */
    description?: string;
    /**
     * 主键
     */
    id?: number;
    /**
     * 岗位ID
     */
    postId?: number;
  }

  /**
   * 详情
   */
  export interface Detail {
    /**
     * 公司类型 1-省级公司 2-市级公司
     */
    companyType: number;
    /**
     * 岗位ID
     */
    roleId: number;
    /**
     * 岗位名称
     */
    roleName: string;
  }
}
export namespace Site {
  export interface siteSearchForm {
    /**
     * 仓站编码
     */
    code?: string;
    /**
     * 仓站名称
     */
    name?: string;
    /**
     * 页数
     */
    pageNum: number;
    /**
     * 每页数量
     */
    pageSize: number;
    /**
     * 用户id
     */
    userId: number;
  }
  export interface SiteAddParams {
    /**
     * 仓站面积
     */
    acreage?: number;
    /**
     * 详细地址
     */
    address?: string;
    /**
     * 市code
     */
    city: string;
    /**
     * 城市名称
     */
    cityName: string;
    /**
     * 区县code
     */
    county: string;
    /**
     * 区县名称
     */
    countyName: string;
    /**
     * 纬度
     */
    latitude: string;
    /**
     * 经度
     */
    longitude: string;
    /**
     * 仓站名称
     */
    name: string;
    /**
     * 省code
     */
    province: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站等级ID
     */
    stationLevel?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    [property: string]: any;
  }
  export interface SiteList {
    /**
     * 仓站面积
     */
    acreage: number;
    /**
     * 城市
     */
    city: string;
    /**
     * 仓站编码
     */
    code?: string;
    /**
     * 区县
     */
    county: string;
    /**
     * 唯一标识符
     */
    id?: string | number;
    /**
     * 仓站名称
     */
    name: string;
    /**
     * 仓站等级
     */
    stationLevel: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓
     */
    stationType: string;
    province?: string;
    address?: string;
    remark?: string;
    longitude?: string;
    latitude?: string;
  }
  /**
   * 响应数据
   */
  export interface SiteDetailData {
    /**
     * 配送员列表
     */
    delivery: Delivery[];
    /**
     * 仓站详情
     */
    detail: Detail;
    /**
     * 设施列表
     */
    facility: Facility[];
    /**
     * 小区列表
     */
    neighborhood: Neighborhood[];
    /**
     * 关联商户列表
     */
    shop: Shop[];
    [property: string]: any;
  }

  export interface Delivery {
    /**
     * 姓名
     */
    fullName: string;
    /**
     * 个人照片
     */
    personalImagePhoto: string;
    /**
     * 账号
     */
    userName: string;
    [property: string]: any;
  }

  /**
   * 仓站详情
   */
  export interface Detail {
    /**
     * 仓站面积
     */
    acreage: number;
    /**
     * 详细地址
     */
    address: string;
    /**
     * 市
     */
    city: string;
    /**
     * 区
     */
    county: string;
    /**
     * 仓站编码
     */
    id: string;
    /**
     * 纬度
     */
    latitude: string;
    /**
     * 经度
     */
    longitude: string;
    /**
     * 仓站名称
     */
    name: string;
    /**
     * 省
     */
    province: string;
    /**
     * 仓站等级
     */
    stationLevel: string;
    /**
     * 仓站等级名称
     */
    stationLevelName: string;
    /**
     * 仓站站长
     */
    stationMaster?: number;
    /**
     * 站长姓名
     */
    stationMasterName: string;
    /**
     * 驿站经营结束时间(时间，HH:mm:ss)
     */
    stationOperatingEndTime?: string;
    /**
     * 驿站经营开始时间(时间，HH:mm:ss)
     */
    stationOperatingStartTime?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 临时驿站负责人
     */
    takeoverMaster?: number;
    /**
     * 临时驿站负责人电话
     */
    takeoverMasterPhone?: string;
    /**
     * 开启临时驿站 1-是 2-否
     */
    temporaryTakeover?: number;
    [property: string]: any;
  }

  export interface Facility {
    /**
     * 数量
     */
    amount: number;
    /**
     * 设施类型名称
     */
    facilityTypeName: string;
    [property: string]: any;
  }

  export interface Neighborhood {
    /**
     * 所属市
     */
    city: string;
    /**
     * 所属区县
     */
    county: string;
    /**
     * 小区名称
     */
    name: string;
    /**
     * 小区ID
     */
    neighborhoodId: number;
    /**
     * 户数
     */
    totalHouseholds?: number;
    [property: string]: any;
  }

  export interface Shop {
    /**
     * 店铺id
     */
    shopId: string;
    /**
     * 店铺名称
     */
    shopName: string;
    /**
     * 店铺类型
     */
    shopType: string;
    [property: string]: any;
  }
}
export namespace Device {
  export interface DeviceSearchForm {
    /**
     * 设施类型ID
     */
    facilityTypeId?: string;
    /**
     * 仓站ID
     */
    stationId: string;
  }

  export interface DeviceList {
    /**
     * 数量
     */
    amount: number;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 设施类型名称
     */
    facilityTypeName: string;
    /**
     * 设施ID
     */
    id: number;
    /**
     * 更新时间
     */
    updateTime?: string;
  }
  export interface AddDevice {
    /**
     * 数量
     */
    amount?: number;
    /**
     * 设施类型
     */
    facilityTypeId?: number;
    /**
     * 仓站ID
     */
    stationId?: string;
    id?: string;
  }
}
export namespace DeviceType {
  export interface Data {
    /**
     * 中心仓
     */
    centralWarehouse: CentralWarehouse[];
    /**
     * 驿站
     */
    post: Post[];
    /**
     * 中转仓
     */
    transferWarehouse: TransferWarehouse[];
    [property: string]: any;
  }

  export interface CentralWarehouse {
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 名称
     */
    typeName: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    [property: string]: any;
  }

  export interface Post {
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 名称
     */
    typeName: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    [property: string]: any;
  }

  export interface TransferWarehouse {
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 名称
     */
    typeName: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    [property: string]: any;
  }
  export interface AddDeviceType {
    /**
     * 省份code
     */
    province: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓
     */
    stationType: string;
    /**
     * 名称
     */
    typeName: string;
    [property: string]: any;
  }
  export interface UpdateDeviceType {
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓
     */
    stationType: string;
    /**
     * 名称
     */
    typeName: string;
    [property: string]: any;
  }
}

export namespace LevelType {
  /**
   * 响应数据
   */
  export interface Data {
    /**
     * 中心仓
     */
    centralWarehouse: CentralWarehouse[];
    post: Post[];
    /**
     * 中转仓
     */
    transferWarehouse: TransferWarehouse[];
    [property: string]: any;
  }

  export interface CentralWarehouse {
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 名称
     */
    levelName: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    [property: string]: any;
  }

  export interface Post {
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 名称
     */
    levelName: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    [property: string]: any;
  }

  export interface TransferWarehouse {
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 名称
     */
    levelName: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;
    [property: string]: any;
  }

  export interface AddLevelType {
    province: string;
    /**
     * 名称
     */
    levelName: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓
     */
    stationType: string;
    [property: string]: any;
  }
  export interface UpdateLevelType {
    /**
     * 唯一标识符
     */
    id: number;
    /**
     * 名称
     */
    levelName: string;
    /**
     * 仓站类型
     */
    stationType: string;
    [property: string]: any;
  }
}

export namespace Staff {
  export interface Row {
    /**
     * 辅岗ID，多个用、隔开
     */
    auxiliaryPostId: string;
    /**
     * 辅岗名称，多个用、隔开
     */
    auxiliaryPostName: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 用户姓名
     */
    fullName: string;
    /**
     * 主岗id
     */
    mainPostId: number;
    /**
     * 主岗名称
     */
    mainPostName: string;
    /**
     * 手机号码
     */
    phonenumber?: string;
    /**
     * 帐号状态（0正常 1停用）
     */
    status?: string;
    /**
     * 用户ID
     */
    userId: number;
    /**
     * 用户账号
     */
    userName: string;
    [property: string]: any;
  }
  export interface Search {
    /**
     * 城市
     */
    city?: string;
    /**
     * 名字
     */
    name?: string;
    /**
     * 页数
     */
    pageNum: number;
    /**
     * 每页数量
     */
    pageSize: number;
    /**
     * 手机号
     */
    phone?: string;
    /**
     * 省
     */
    province: string;
    [property: string]: any;
  }
  export interface Add {
    /**
     * 辅岗ID列表
     */
    auxiliaryPost: AuxiliaryPost[] | string[];
    /**
     * 主岗位ID
     */
    majorPost: MajorPost;
    /**
     * 员工信息
     */
    userInfo: UserInfo;
    [property: string]: any;
  }

  export interface UpdatePhone {
    /**
     * 手机号
     */
    oldPhonenumber?: string;
    phonenumber: string;
    /**
     * 验证码
     */
    smsCode: string;
    /**
     * 用户ID
     */
    userId: number;
    [property: string]: any;
  }
  export interface Response {
    /**
     * 响应状态码
     */
    code: number;
    /**
     * 响应数据
     */
    data?: Data;
    /**
     * 响应信息
     */
    msg: string;
    [property: string]: any;
  }

  /**
   * 响应数据
   */
  export interface Data {
    /**
     * 辅岗列表
     */
    auxiliaryPost?: AuxiliaryPost[];
    /**
     * 主岗
     */
    majorPost: MajorPost;
    /**
     * 员工详情
     */
    userInfo: UserInfo;
    [property: string]: any;
  }

  export interface AuxiliaryPost {
    /**
     * 岗位关联的菜单列表
     */
    menuList?: AuxiliaryPostMenuList[];
    /**
     * 辅岗ID
     */
    roleId: string;
    [property: string]: any;
  }

  export interface AuxiliaryPostMenuList {
    /**
     * 子菜单列表
     */
    childList: PurpleChildList[];
    /**
     * 菜单ID
     */
    menuId: number;
    /**
     * 菜单名称
     */
    menuName: string;
    [property: string]: any;
  }

  export interface PurpleChildList {
    /**
     * 菜单ID
     */
    menuId: number;
    /**
     * 菜单名称
     */
    menuName: string;
    [property: string]: any;
  }

  /**
   * 主岗
   */
  export interface MajorPost {
    /**
     * 岗位关联的菜单列表
     */
    menuList?: MajorPostMenuList[];
    /**
     * 主岗ID
     */
    roleId: string;
  }

  export interface MajorPostMenuList {
    /**
     * 子菜单列表
     */
    childList: FluffyChildList[];
    /**
     * 菜单ID
     */
    menuId: string;
    /**
     * 菜单名称
     */
    menuName: string;
    [property: string]: any;
  }

  export interface FluffyChildList {
    /**
     * 菜单ID
     */
    menuId: string;
    /**
     * 菜单名称
     */
    menuName: string;
    [property: string]: any;
  }

  /**
   * 员工详情
   */
  export interface UserInfo {
    /**
     * 辅岗ID
     */
    auxiliaryPostId?: string;
    /**
     * 用户姓名
     */
    fullName?: string;
    /**
     * 手机号码
     */
    phonenumber?: string;
    /**
     * 用户ID
     */
    userId?: number;
    [property: string]: any;
  }
}

export namespace Tran {
  export interface tranSiteDetail {
    /**
     * 配送员列表
     */
    delivery: Delivery[];
    /**
     * 仓站详情
     */
    detail: Detail;
    /**
     * 设施列表
     */
    facility: Facility[];
    /**
     * 关联小区数
     */
    neighbourhoodCount: string;
    /**
     * 关联商户列表
     */
    shop: Shop[];
    /**
     * 分拣员信息列表
     */
    sorting: Sorting[];
    /**
     * 驿站列表
     */
    stage: Stage[];
    /**
     * 中转仓经理信息
     */
    stationMaster: StationMaster;
    /**
     * 车辆列表
     */
    vehicle: Vehicle[];
    [property: string]: any;
  }

  export interface Delivery {
    /**
     * 姓名
     */
    fullName: string;
    /**
     * 个人照片
     */
    personalImagePhoto: string;
    /**
     * 账号
     */
    userName: string;
    /**
     * 关联车辆 车架号/车牌号
     */
    vehicle: string;
    /**
     * 车辆押金
     */
    vehicleDeposit: string;
    /**
     * 车辆使用费
     */
    vehicleUsageFee: string;
    [property: string]: any;
  }

  /**
   * 仓站详情
   */
  export interface Detail {
    /**
     * 仓站面积
     */
    acreage: number;
    /**
     * 详细地址
     */
    address: string;
    /**
     * 市
     */
    city: string;
    cityName: string;
    /**
     * 区
     */
    county: string;
    countyName: string;
    /**
     * 仓站编码
     */
    id: string;
    /**
     * 纬度
     */
    latitude: string;
    /**
     * 经度
     */
    longitude: string;
    /**
     * 仓站名称
     */
    name: string;
    /**
     * 省
     */
    province: string;
    /**
     * 仓站等级
     */
    stationLevel: string;
    /**
     * 仓站等级名称
     */
    stationLevelName: string;
    /**
     * 中转仓经理
     */
    stationMaster: string;
    /**
     * 驿站经营结束时间(时间，HH:mm:ss)
     */
    stationOperatingEndTime?: string;
    /**
     * 驿站经营开始时间(时间，HH:mm:ss)
     */
    stationOperatingStartTime?: string;
    /**
     * 仓站类型 1-驿站 2-中转仓 3-中心仓 字典表yy_warehouse_station_type
     */
    stationType: string;
    [property: string]: any;
  }

  export interface Facility {
    /**
     * 数量
     */
    amount: number;
    /**
     * 设施类型名称
     */
    facilityTypeName: string;
    [property: string]: any;
  }

  export interface Shop {
    /**
     * 店铺id
     */
    shopId: string;
    /**
     * 店铺名称
     */
    shopName: string;
    [property: string]: any;
  }

  export interface Sorting {
    /**
     * 姓名
     */
    sortingName: string;
    /**
     * 工号
     */
    userName: string;
    [property: string]: any;
  }

  /**
   * 驿站信息
   */
  export interface Stage {
    /**
     * 所属市
     */
    city: string;
    /**
     * 所属区县
     */
    county: string;
    /**
     * 驿站id
     */
    id: number;
    /**
     * 关联小区列表名称
     */
    neighbourhoodLIst: string;
    /**
     * 户数
     */
    totalHouseholds?: number;
    [property: string]: any;
  }

  /**
   * 中转仓经理信息
   */
  export interface StationMaster {
    /**
     * 形象照
     */
    avatar: string;
    /**
     * 姓名
     */
    fullName: string;
    /**
     * 工号
     */
    userName: string;
    [property: string]: any;
  }

  /**
   * 车辆信息
   */
  export interface Vehicle {
    /**
     * 所需驾驶证类型
     */
    driverLicenseTypeName: string;
    /**
     * 关联人名称
     */
    relateUserName: string;
    /**
     * 车辆类型
     */
    typeName: string;
    /**
     * 车辆编号/车牌号
     */
    vehicleId: string;
    /**
     * 状态
     */
    vehicleStatus: string;
    [property: string]: any;
  }
}
